# （1）Master把技术传承给小徒弟时，不想把自己的私房钱（￥6000000）继承给徒弟；
# （2）这时，就要为私房钱这个属性设置私有权限；
# （3）思考：若想要来访问私有属性，该怎么做呢？
class Master(object):
    def __init__(self):
        self.__money = 6000000

    def make_cake(self):
        print('Making cake')

    def set_money(self, money):
        """
        用来给私有属性设置值
        :param money:
        :return:
        """
        if money > self.__money:
            self.__money = money
        else:
            print("你想得美！！！")


    def get_money(self):
        """
        用来获取私有属性的值
        :return:
        """
        return self.__money


class TuDi(Master):
    pass

if __name__ == '__main__':
    tudi = TuDi()
    tudi.make_cake()
    # AttributeError: 'TuDi' object has no attribute 'money'
    # 当前对象属性设置为私有属性时，子类是不能直接获取的

    tudi.set_money(20000000)
    print(tudi.get_money())
